package com.cowcode.util;

/**
 * Created by IntelliJ IDEA.
 * User: Administrator
 * Date: 2021/6/23
 * Time: 18:24
 * To change this template use File | Settings | File Templates.
 */
import java.util.Random;

import com.cowcode.entity.User;
import org.apache.commons.mail.HtmlEmail;


public class SendEmail {
    // XGDPZOICHYUAWVKJ     alalu9581@163.com授权码
    // tvykwmrnijwcbcai	    779530904@qq.com授权码
    // fdhtxnhujnfdbcfj		779530904@qq.com授权码
    public static boolean EmailCode(String emailaddress, String code) {
        try {
            HtmlEmail email = new HtmlEmail();
            email.setHostName("smtp.163.com");// 需要修改，126邮箱为smtp.126.com,163邮箱为smtp.163.com，QQ为smtp.qq.com
            email.setCharset("UTF-8");
            email.addTo(emailaddress);// 收件地址
            email.setFrom("alalu9581@163.com", "牛码");// 此处填邮箱地址和用户名,用户名可以任意填写
            email.setAuthentication("alalu9581@163.com", "XGDPZOICHYUAWVKJ");// 此处填写邮箱地址和客户端授权码
            email.setSubject("欢迎您加入牛码");// 此处填写邮件名，邮件名可任意填写。
            email.setMsg("尊敬的用户您好,您本次注册的验证码是：<h1>" + code+"。</h1>");// 此处填写邮件内容
            email.send();
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }

    public static boolean EmailFind(User u) {//找回密码
        try {
            HtmlEmail email = new HtmlEmail();
            String str = "19.168.7.100:8080/patek-philippe/zhaohuimima.jsp";//找回密码的jsp
            email.setHostName("smtp.163.com");// 需要修改，126邮箱为smtp.126.com,163邮箱为smtp.163.com，QQ为smtp.qq.com
            email.setCharset("UTF-8");
            email.addTo(u.getUemail());// 收件地址
            email.setFrom("alalu9581@163.com", "百达翡丽环球总店");// 此处填邮箱地址和用户名,用户名可以任意填写
            email.setAuthentication("alalu9581@163.com", "XGDPZOICHYUAWVKJ");// 此处填写邮箱地址和客户端授权码
            email.setSubject("尊贵的用户："+u.getUname()+" 您好。");// 此处填写邮件名，邮件名可任意填写
            email.setMsg("尊贵的用户："+u.getUname()+" 您好，请点击下方链接找回密码。\r\n"+str);// 此处填写邮件内容
            email.send();
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }

    public static String Code() {
        Random ran = new Random();
        String code = "";
        for(int i = 0 ; i < 6;i++) {
            if(0==ran.nextInt(2)) {//如果随机数0~1，如果是0就给数字，不是就给大写英文字母
                code+=ran.nextInt(10);
            } else {
                code+=(char)(ran.nextInt(26)+65);
            }
        }
        return code;
    }

}

